/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package data;

import com.mysql.jdbc.ResultSet;
import java.sql.SQLException;
import on.EventsCalendar;
import util.Errors;

/**
 *
 * Author: José Iván Palmer García
 * Esta clase extiende de DataManager y completa el calendario.
 */
public class DataCalendary extends DataManager<EventsCalendar> {

    public DataCalendary() {
        super();
        super.setTabla("calendarymeeting");
        requerir();
    }

    @Override
    public void requerir() {
        String sentencia = "SELECT day, class, local_team, visiting_team, last_name " +
                "FROM calendarymeeting JOIN referee ON(referee = id_referee) ";
        try {
            sql.conectar();
            ResultSet resultado = (ResultSet) sql.ejecutarSelect(sentencia);

            while (resultado.next()) {
                EventsCalendar calendario = new EventsCalendar();
                calendario.setDiaHora(resultado.getDate(1));
                calendario.setCategoria(resultado.getString(2));
                calendario.setEquipoLocal(resultado.getString(3));
                calendario.setEquipoVisitante(resultado.getString(4));
                calendario.setArbitro(resultado.getString(5));
                getList().add(calendario);
            }
        } catch (SQLException ex) {
            Errors.creaError("ERROR: No se han podido conseguir los datos\n" + ex.getMessage(), ex.getStackTrace());
        } catch (Exception ex) {
            Errors.creaError("ERROR: Error interno\n" + ex.getMessage(), ex.getStackTrace());
        } finally {
            sql.desconectar();
        }
    }

    @Override
    public void guardar(EventsCalendar o) {
    }

    @Override
    public void insertar(EventsCalendar o) {
    }

    @Override
    public void eliminar(EventsCalendar o) {
    }

    @Override
    public void crear(String tabla) {
    }
}
